Skip to content

feat: add in-app test runner#106

Merged
mfazekas merged 28 commits into
mainfrom
feat/in-app-test-runner
Jan 12, 2026
Merged

feat: add in-app test runner#106
mfazekas merged 28 commits into
mainfrom
feat/in-app-test-runner

Conversation

@mfazekas
Copy link
Copy Markdown
Collaborator

@mfazekas mfazekas commented Jan 8, 2026

Summary

Test plan

  • Run example app and navigate to "Tests" page
  • Tap "Run All Tests" to verify both tests pass
image

@mfazekas mfazekas marked this pull request as ready for review January 9, 2026 13:12
@mfazekas mfazekas force-pushed the feat/in-app-test-runner branch from 04466e6 to bf0e3d6 Compare January 9, 2026 13:12
@mfazekas mfazekas requested a review from HayesGordon January 9, 2026 17:20
Remove custom assertion backend and test runner infrastructure in favor of using expect from react-native-harness directly.
@mfazekas mfazekas enabled auto-merge (squash) January 12, 2026 07:30
@mfazekas mfazekas disabled auto-merge January 12, 2026 07:36
@mfazekas mfazekas marked this pull request as draft January 12, 2026 07:36
@mfazekas mfazekas marked this pull request as ready for review January 12, 2026 09:43
@mfazekas mfazekas enabled auto-merge (squash) January 12, 2026 13:32
Comment thread .github/workflows/ci.yml

test-harness-ios:
if: false # TODO: re-enable once harness timeout issues are resolved
runs-on: macos-latest
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should update our runners to use Cirrus:

Suggested change
runs-on: macos-latest
runs-on: ghcr.io/cirruslabs/macos-runner:sonoma

Copy link
Copy Markdown
Contributor

@HayesGordon HayesGordon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@mfazekas mfazekas merged commit d7ace51 into main Jan 12, 2026
8 checks passed
@mfazekas mfazekas deleted the feat/in-app-test-runner branch January 12, 2026 17:49
HayesGordon pushed a commit that referenced this pull request Jan 14, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.1.5](v0.1.4...v0.1.5)
(2026-01-14)


### Features

* add in-app test runner
([#106](#106))
([d7ace51](d7ace51))
* bump native versions for scripting support
([#121](#121))
([d7119b3](d7119b3))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
mfazekas added a commit that referenced this pull request Jan 16, 2026
Restructures example apps into organized sections:

- **demos/** - User-facing tutorials with marketplace links
- **exercisers/** - Developer testing, edge cases, stress tests  
- **tests/** - Test runner UI (integrated from #106)
- **reproducers/** - Bug reproduction (`local/` gitignored for throwaway
files)

Also wires up the 🔧 wrench menu "Run Tests" to navigate to TestsPage in
both example and expo-example.

<img width="300" alt="image"
src="https://github.com/user-attachments/assets/c9afbfe3-cb68-4957-9256-2bdfb47d22d6"
/>

<img width="300" alt="image"
src="https://github.com/user-attachments/assets/5e33696a-14f1-4d31-8f7e-681ba4a4ec63"
/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants